import request from '@/config/axios'

// 用户钱包 VO
export interface UserWalletVO {
  id: number // 钱包ID
  userId: number // 用户ID
  totalAmount: number // 历史累计充值金额（元）
  remainingAmount: number // 剩余可用金额（元）
  currentMonthConsumption: number // 当月消费金额（元）
  lastResetMonth: string // 最后重置月份，格式：yyyy-MM
}

// 用户钱包 API
export const UserWalletApi = {
  // 查询用户钱包分页
  getUserWalletPage: async (params: any) => {
    return await request.get({ url: `/weiyi/wallet/page`, params })
  },

  // 查询用户钱包详情
  getUserWallet: async (id: number) => {
    return await request.get({ url: `/weiyi/wallet/get?id=` + id })
  },

  // 新增用户钱包
  createUserWallet: async (data: UserWalletVO) => {
    return await request.post({ url: `/weiyi/wallet/create`, data })
  },

  // 修改用户钱包
  updateUserWallet: async (data: UserWalletVO) => {
    return await request.put({ url: `/weiyi/wallet/update`, data })
  },

  // 删除用户钱包
  deleteUserWallet: async (id: number) => {
    return await request.delete({ url: `/weiyi/wallet/delete?id=` + id })
  },

  // 导出用户钱包 Excel
  exportUserWallet: async (params) => {
    return await request.download({ url: `/weiyi/wallet/export-excel`, params })
  }
}